// pages/select-popup/select-popup.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
      label: String, // 输入框标签
      place: String, // 输入框提示
	  value: String,
	  type: String, // 输入框提示
      valueKeyName:{ // 选择器 选项数组中 对象的value的默认key
        type: String,
        value: 'text'
      }
    },
   
    /**
     * 组件的初始数据
     */
    data: {
      popShow: false,
      icon:'arrow-down'  ,// 下拉箭头
	  minDate: new Date(new Date().toLocaleDateString()).getTime() - 93 * 24 * 3600 * 1000,
	  maxDate: new Date().getTime(),
	  defaultDate: '',
	  currentDate: new Date(new Date().toLocaleDateString()).getTime(),
    },
   
    /**
     * 组件的方法列表
     */
    methods: {
      // 点击输入框触发
      tap() {
        this.setData({
          popShow: true,
          icon:'arrow-up'
        })
      },
      // 点击取消
      onCancel() {
		//console.log(1212)
        this.setData({
          popShow: false,
          icon:'arrow-down'
        })
      },
	  formatDate(date) {
	  	date = new Date(date);
		if(this.data.type == 'datatime'){
			return `${date.getFullYear()}.${("0" + (date.getMonth() + 1)).slice(-2)}.${("0" + date.getDate()).slice(-2)} ${("0" + date.getHours()).slice(-2)}:${("0" + date.getMinutes()).slice(-2)}`;
		}else{
			return `${date.getFullYear()}.${("0" + (date.getMonth() + 1)).slice(-2)}.${("0" + date.getDate()).slice(-2)}`;
		}
	  	
		//:${("0" + date.getSeconds()).slice(-2)}
	  },
      // 点击确认
      onConfirm(event) {
		//console.log(new Date(event.detail))
        this.setData({
          value: this.formatDate(event.detail),  // 设置输入框为选择器选中的值
        })
        this.triggerEvent('confirm', {  // 传递到组件外事件 ， 返回当前选中项 对象
          value: event.detail
        })
        this.onCancel()
      },
	  //
	    onInput(event) {
	      this.setData({
	        currentDate: event.detail,
	      });
	    }
    }
})
 